dom_dom0800_001

DOMの描画更新において、( A )は要素の位置やサイズの再計算を行い、( B )は再描画を行う処理を指す。

dom_dom0800_002

innerHTMLを使うと、文字列を解析してDOMを再構築するため、( A )が大きく、createElementを使う方が( B )の制御に優れている。

dom_dom0800_003

複数要素を追加するとき、( A )を繰り返すとReflowが頻発するため、( B )を使ってまとめて追加すると効率的である。

dom_dom0800_004

Reactなどのライブラリで用いられる( A )は、DOMの差分を計算して更新し、直接DOMを触るよりも( B )を削減できる。

dom_dom0800_005

Reflowを避けるためには、( A )の外でDOM操作をまとめて行い、必要最小限の( B )を発生させることが望ましい。

dom_dom0800_006

innerHTMLを利用すると、既存の子要素が( A )される可能性があるため、動的なリスト追加には( B )を使うのが安全である。

dom_dom0800_007

Repaintは( A )や色の変更で発生するが、レイアウトを変更しないため、( B )よりも軽い処理である。

dom_dom0800_008

大量のDOM要素を追加する際は、( A )を使うとパフォーマンスが低下する可能性があり、効率化のため( B )を用いるのが良い。

dom_dom0800_009

Virtual DOMの更新戦略は、実際のDOMに対して( A )を計算し、( B )な更新のみを反映させる方式である。

dom_dom0800_010

DOM操作の最適化では、スタイルを1つずつ変更するより、( A )をまとめて変更する方が効率的で、( B )の発生を減らせる。